package com.cndym.service;


import java.util.List;
import java.util.Map;

import com.cndym.bean.Cooperation;

/**
 * 联盟管理
 */

public interface ICooperationService extends IGenericeService<Cooperation> {
    /**
     * 根据sid查询联盟信息
     *
     * @param sid
     * @return Cooperation对象
     */
    public Cooperation getCooperationBySid(String sid);

    /**
     * 根据id获取联盟信息
     *
     * @param id 编号
     * @return
     */
    public Cooperation getCooperationById(Long id);


    /**
     * 根据id修改联盟的状态
     *
     * @param sid
     * @param status
     * @return
     */
    public boolean doUpdateStauts(String sid, Integer status);

    /**
     * 查询联盟信息
     *
     * @param cooperation
     * @param mask        联盟格式掩码
     * @return
     */
    public List<Cooperation> getCooperation(Cooperation cooperation, String mask);

    /**
     * 获取最后一个注册的联盟
     *
     * @return
     */
    public Map getLastRegisterCooperation();

    /**
     * 根据mask掩码获取最大的联盟编号
     *
     * @param mask
     * @return
     */
    public String getMaxCooperationSidOfMask(String mask);
}